Files
nc310-syntax/snippets/bsnc.json

316 lines
9.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"UCG template": {
"prefix": "ucg",
"body": [
"(UCG,2,X-33X33,Y-33Y33,Z-15Z0,1,-3)"
],
"description": "Шаблон UCG"
},
"URT cycle": {
"prefix": "urt",
"body": [
"(URT,${1:0})"
],
"description": "Цикл URT"
},
"RPT cycle": {
"prefix": "rpt",
"body": [
"(RPT,${1:E0})"
],
"description": "Цикл RPT"
},
"ERP": {
"prefix": "erp",
"body": [
"(ERP)"
],
"description": "Маркер ERP"
},
"E variable": {
"prefix": "evar",
"body": [
"E${1:30}=${2:0}"
],
"description": "Переменная E"
},
"BNC jump": {
"prefix": "bnc",
"body": [
"(BNC,${1:LABEL})"
],
"description": "Безусловный переход к метке"
},
"BGT jump": {
"prefix": "bgt",
"body": [
"(BGT,${1:VAR1},${2:VAR2},${3:LABEL})"
],
"description": "Переход, если VAR1 > VAR2"
},
"BLT jump": {
"prefix": "blt",
"body": [
"(BLT,${1:VAR1},${2:VAR2},${3:LABEL})"
],
"description": "Переход, если VAR1 < VAR2"
},
"BEQ jump": {
"prefix": "beq",
"body": [
"(BEQ,${1:VAR1},${2:VAR2},${3:LABEL})"
],
"description": "Переход, если VAR1 = VAR2"
},
"BNE jump": {
"prefix": "bne",
"body": [
"(BNE,${1:VAR1},${2:VAR2},${3:LABEL})"
],
"description": "Переход, если VAR1 ≠ VAR2"
},
"BGE jump": {
"prefix": "bge",
"body": [
"(BGE,${1:VAR1},${2:VAR2},${3:LABEL})"
],
"description": "Переход, если VAR1 ≥ VAR2"
},
"BLE jump": {
"prefix": "ble",
"body": [
"(BLE,${1:VAR1},${2:VAR2},${3:LABEL})"
],
"description": "Переход, если VAR1 ≤ VAR2"
},
"G0 move": {
"prefix": "g0",
"body": [
"G0X0Y0Z0"
],
"description": "Линейное перемещение по плоскостям XYZ на ускоренной подаче"
},
"G1 move": {
"prefix": "g1",
"body": [
"G1 X${1:0.0} Y${2:0.0} Z${3:0.0} F${4:200}"
],
"description": "Линейное перемещение по плоскостям XYZ на рабочей подаче"
},
// thread
"G33 — постоянный шаг (фронтальная)": {
"prefix": "g33",
"body": [
"G33 Z${1:3} K${2:6}"
],
"description": "Фронтальная резьба с постоянным шагом"
},
"G33 — многозаходная резьба (2-й заход)": {
"prefix": "g33r",
"body": [
"G33 Z${1:3} K${2:6} R${3:120}"
],
"description": "Многозаходная резьба — второй заход"
},
"G33 — многозаходная резьба (3-й заход)": {
"prefix": "g33r3",
"body": [
"G33 Z${1:3} K${2:6} R${3:240}"
],
"description": "Многозаходная резьба — третий заход"
},
"G33 — переменный шаг (возрастающий)": {
"prefix": "g33i+",
"body": [
"G33 Z${1:3} K${2:6} I${3:1}"
],
"description": "Цилиндрическая резьба с возрастающим шагом"
},
"G33 — переменный шаг (убывающий)": {
"prefix": "g33i-",
"body": [
"G33 Z${1:3} K${2:6} I${3:-1}"
],
"description": "Цилиндрическая резьба с уменьшающимся шагом"
},
"G33 — коническая резьба": {
"prefix": "g33u",
"body": [
"G33 U${1:3} K${2:6}"
],
"description": "Коническая резьба по оси U"
},
"G33 — переменный шаг + отклонение": {
"prefix": "g33ir",
"body": [
"G33 Z${1:3} K${2:6} I${3:1} R${4:120}"
],
"description": "Многозаходная резьба с переменным шагом"
},
"G34 — постоянный шаг (фронтальная)": {
"prefix": "g34",
"body": [
"G34 Z${1:3} K${2:6}"
],
"description": "Фронтальная резьба с постоянным шагом"
},
"G34 — многозаходная резьба (2-й заход)": {
"prefix": "g34r",
"body": [
"G34 Z${1:3} K${2:6} R${3:120}"
],
"description": "Многозаходная резьба — второй заход"
},
"G34 — многозаходная резьба (3-й заход)": {
"prefix": "g34r3",
"body": [
"G34 Z${1:3} K${2:6} R${3:240}"
],
"description": "Многозаходная резьба — третий заход"
},
"G34 — переменный шаг (возрастающий)": {
"prefix": "g34i+",
"body": [
"G34 Z${1:3} K${2:6} I${3:1}"
],
"description": "Цилиндрическая резьба с возрастающим шагом"
},
"G34 — переменный шаг (убывающий)": {
"prefix": "g34i-",
"body": [
"G34 Z${1:3} K${2:6} I${3:-1}"
],
"description": "Цилиндрическая резьба с уменьшающимся шагом"
},
"G34 — коническая резьба": {
"prefix": "g34u",
"body": [
"G34 U${1:3} K${2:6}"
],
"description": "Коническая резьба по оси U"
},
"G34 — переменный шаг + отклонение": {
"prefix": "g34ir",
"body": [
"G34 Z${1:3} K${2:6} I${3:1} R${4:120}"
],
"description": "Многозаходная резьба с переменным шагом"
},
"G34 — с торможением (G09)": {
"prefix": "g34g09",
"body": [
"G34 Z${1:3} K${2:6} G09"
],
"description": "Резьба с торможением в конце"
},
"G17 — плоскость XY": {
"prefix": "g17",
"body": [
"G17"
],
"description": "Плоскость интерполяции XY"
},
"G18 — плоскость XZ": {
"prefix": "g18",
"body": [
"G18"
],
"description": "Плоскость интерполяции XZ"
},
"G19 — плоскость YZ": {
"prefix": "g19",
"body": [
"G19"
],
"description": "Плоскость интерполяции YZ"
},
"G83 — цикл с дроблением стружки": {
"prefix": "g83",
"body": ["G83 R${1:5} Z${2:-15} I${3:2} K${4:0.8} J${5:1.0}"],
"description": "Глубокое сверление с дроблением стружки"
},
"G83 — цикл без разгрузки (TMR)": {
"prefix": "g83tmr",
"body": ["G83 R${1:5} Z${2:-15} I${3:2} TMR=${4:2}"],
"description": "Глубокое сверление с выдержкой времени"
},
"G84 — резьба с датчиком": {
"prefix": "g84",
"body": ["G84 R${1:5} Z${2:-15} K${3:2}"],
"description": "Резьбонарезание с датчиком"
},
"G84 — резьба без датчика (с подачей)": {
"prefix": "g84f",
"body": ["G84 R${1:5} Z${2:-15} F${3:280}"],
"description": "Резьбонарезание без датчика, с подачей"
},
"G90 — абсолютная система": {
"prefix": "g90",
"body": ["G90"],
"description": "Программирование в абсолютной системе координат"
},
"G91 — приращения": {
"prefix": "g91",
"body": ["G91"],
"description": "Программирование по приращениям"
},
"G79 — относительно нуля станка": {
"prefix": "g79",
"body": ["G79 X${1:0} Z${2:0}"],
"description": "Программирование относительно нуля станка"
},
"CLS — вызов подпрограммы": {
"prefix": "cls",
"body": ["(CLS,${1:P800}/${2:MP2})"],
"description": "Вызов подпрограммы из памяти MPx"
},
"CLS — вызов без указания памяти": {
"prefix": "cls0",
"body": ["(CLS,${1:P800})"],
"description": "Вызов подпрограммы с памятью по умолчанию"
},
"BNC — безусловный переход": {
"prefix": "bnc",
"body": ["(BNC,${1:LABEL})"],
"description": "Безусловный переход к метке"
},
"BGT — если VAR1 > VAR2": {
"prefix": "bgt",
"body": ["(BGT,${1:VAR1},${2:VAR2},${3:LABEL})"],
"description": "Переход, если VAR1 больше VAR2"
},
"BLT — если VAR1 < VAR2": {
"prefix": "blt",
"body": ["(BLT,${1:VAR1},${2:VAR2},${3:LABEL})"],
"description": "Переход, если VAR1 меньше VAR2"
},
"BEQ — если VAR1 = VAR2": {
"prefix": "beq",
"body": ["(BEQ,${1:VAR1},${2:VAR2},${3:LABEL})"],
"description": "Переход, если VAR1 равен VAR2"
},
"BNE — если VAR1 ≠ VAR2": {
"prefix": "bne",
"body": ["(BNE,${1:VAR1},${2:VAR2},${3:LABEL})"],
"description": "Переход, если VAR1 не равен VAR2"
},
"BGE — если VAR1 ≥ VAR2": {
"prefix": "bge",
"body": ["(BGE,${1:VAR1},${2:VAR2},${3:LABEL})"],
"description": "Переход, если VAR1 ≥ VAR2"
},
"BLE — если VAR1 ≤ VAR2": {
"prefix": "ble",
"body": ["(BLE,${1:VAR1},${2:VAR2},${3:LABEL})"],
"description": "Переход, если VAR1 ≤ VAR2"
},
"DIS — описание кадра": {
"prefix": "dis",
"body": ["(DIS,\"${1:Описание}\")"],
"description": "Комментарий или описание кадра"
}
}