libing0254
级别: 论坛先锋
精华主题: 0
发帖数量: 115 个
工控威望: 1072 点
下载积分: 4833 分
在线时间: 34(小时)
注册时间: 2020-09-03
最后登录: 2022-11-11
查看libing0254的 主题 / 回贴
楼主  发表于: 2020-09-14 08:54
初学者,现在有CNC的编程程序,这程序大概是什么意思,指令大概了解,但是合起来就不怎么白,G04  P50?   G00 Y#501?    



O0001
G04 P50
G00 Y#501
G00 X#500
#1=1
WHILE[#1==1]DO1
G04 P50
IF[#1006==0]
{
WHILE[#515>#517]DO2


IF[#514>#516]
{
M88 P8 L0
G00 X#502
G00 Y#503
M89 P1 L1
G04 P#518
M89 P1 L0
G00 Y#501
G00 X#500
M89 P3 L1
G04 P400
#2=[#517]MOD2

IF[#2==0]
{
#3=#504-#512*#516
G00 X#3
#4=#505-#513*#517
G00 Y#4
M89 P2 L1
G04 P#519
M89 P2 L0
G00 Y#501

M88 P8 L1
M89 P3 L0
#516=#516+1
G00 X#500
}

IF[#2||0]
{
#3=#506-#512*#516
G00 X#3
#4=#507-#513*[#517-1]
G00 Y#4
M89 P2 L1
G04 P#519
M89 P2 L0
G00 Y#501

M88 P8 L1
M89 P3 L0
#516=#516+1
G00 X#500
}
IF[#516>=#514]
{
#516=0
#517=#517+1
}
}
END2
IF[#517>=#515]
{
#517=0
#1=0
}
}
G04 P20
IF[#1007==0]
{
WHILE[#515>#517]DO3

IF[#514>#516]
{
M88 P8 L0
G00 X#502
G00 Y#503
M89 P1 L1
G04 P#518
M89 P1 L0
G00 Y#501
G00 X#500
M89 P3 L1
G04 P400

#2=[#517]MOD2
IF[#2==0]
{
#3=#508-#512*#516
G00 X#3
#4=#509-#513*#517
G00 Y#4
M89 P2 L1
G04 P#519
M89 P2 L0
G00 Y#501

M88 P8 L1
M89 P3 L0
#516=#516+1
G00 X#500
}

IF[#2||0]
{
#3=#510-#512*#516
G00 X#3
#4=#511-#513*[#517-1]
G00 Y#4
M89 P2 L1
G04 P#519
M89 P2 L0
G00 Y#501

M88 P8 L1
M89 P3 L0
#516=#516+1
G00 X#500
}
IF[#516>=#514]
{
#516=0
#517=#517+1
}

}
END3
IF[#517>=#515]
{
#517=0
#1=0
}
}
END1

M99
%


〇·微尘ベ
级别: 论坛先锋
精华主题: 0
发帖数量: 329 个
工控威望: 1174 点
下载积分: 3191 分
在线时间: 287(小时)
注册时间: 2020-04-11
最后登录: 2024-07-19
查看〇·微尘ベ的 主题 / 回贴
1楼  发表于: 2020-09-14 09:08
程序不全,格式也不对,子程序都看不到,怎么给你解释?

刚开始学CNC指令,就不要学宏指令。没有学会走就想学会跑,除非你理解能力超强。
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1018 个
工控威望: 1840 点
下载积分: 242 分
在线时间: 1106(小时)
注册时间: 2017-02-09
最后登录: 2024-11-15
查看nightblueblu的 主题 / 回贴
2楼  发表于: 2020-09-14 09:14
G代码所有代号     百度有现成解释
Your happiness is everything.