OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 53921|回复: 65

Mini板 STM32 G代码解析 微型激光雕刻机

  [复制链接]

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
发表于 2015-4-16 10:35:35 | 显示全部楼层 |阅读模式

好久没来论坛发帖,最近毕设算是搞出点成绩,给大家分享下。

毕设自己想综合所学,做个好玩也有点技术含量的,之前看到基于Arduino平台Grbl开源固件的激光雕刻机挺好玩,正好自己机械专业,学过数控机床,插补步进电机控制算是接触过,于是联系老师定下了《基于单片机的微型激光雕刻机系统设计与开发》这一题目。

本设计大体思路来自于Grbl,当时看Grbl源代码时候觉得老外太牛了,好像是NORWAY的几个工程师兼极客做的(http://bengler.no/grbl

Grbl支持XYZ三轴,前瞻处理,电机加减速什么做的很牛。。。可惜自己领悟不到这种强大的思维

自己想做的就是XY二维运动控制,以及激光的功率调节,实现G代码解析,实现简单雕刻功能。

目前支持G00 G01 G02 G03 M02 M03 M05指令以及 x y i j f参数,精度为0.02mm,相对于Grbl支持国际标准的G代码简直弱爆了,但是程序思路简单易懂,用作激光雕刻足够了

先上图视频


饭卡上的雕刻效果

硬纸板


用inkspace laser插件将位图轮廓转化为刀路,然后生成G代码

使用gcodesender发送给下位机执行

目前圆弧不支持过象限插补,但是根据最终雕刻效果来看,G代码生成软件处理的不错,没有过象限的指令


欢迎各位提出建议,等整理好资料给大家开源


http://v.youku.com/v_show/id_XOTM0ODkzNjAw.html

把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

64

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
3181
金钱
3181
注册时间
2013-12-8
在线时间
437 小时
发表于 2016-1-13 10:32:48 | 显示全部楼层
楼主:
        能否把工程的源代码共享出来,或者把gcodesender 的应答规约给一下,我没有规约gcodesender无法发数据啊。
回复 支持 1 反对 0

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-5-10 11:07:01 | 显示全部楼层

最近几天,把SD脱机功能给做出来了,在SD根目录下建立GCODE文件夹,将多个txt格式G代码放到该目录下,开机先对刀(看LCD提示),然后选择工作模式,如果选SD模式,则继续选择要执行的文件,然后确定,就开始从SD中的代码文件执行,现在测试SD UART模式没有什么bug,现发出hex文件供有兴趣的测试!硬件没有改动,SD中按要求放置相应文件夹文件即可,不支持长文件名,使用英文命名TXT G代码文件即可。

图片G代码转换资料也给大家上传了,欢迎测试,拍砖

CNC Laser V6.4.hex

65.75 KB, 下载次数: 4486

把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 0 反对 1

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2014-11-22
在线时间
1 小时
发表于 2015-4-16 22:49:12 | 显示全部楼层
非常赞!!!
回复 支持 反对

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2092
金钱
2092
注册时间
2013-11-27
在线时间
516 小时
发表于 2015-4-16 23:07:43 | 显示全部楼层
我正准备做和这个类似的啊
回复 支持 反对

使用道具 举报

18

主题

139

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2014-10-29
在线时间
228 小时
发表于 2015-4-16 23:18:40 | 显示全部楼层
太帅了。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-16 23:32:49 | 显示全部楼层
不错啊,赶紧上资料啊。
看来楼主进步不小啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2013-1-11
在线时间
12 小时
发表于 2015-4-17 10:37:48 | 显示全部楼层
挺好看的~ ~
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-17 10:48:00 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
等整理好了给原子哥的mini板增加个例程~_~
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-17 23:23:32 | 显示全部楼层
回复【7楼】爱博不专:
---------------------------------
行啊,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2015-4-20
在线时间
26 小时
发表于 2015-4-20 11:00:18 | 显示全部楼层
做得不错,我也在做类似的,楼主怎么联系
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-20 11:09:32 | 显示全部楼层
回复【9楼】jlm_1018:
---------------------------------
765-107-295 qq
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2015-4-20
在线时间
26 小时
发表于 2015-4-20 11:29:17 | 显示全部楼层
恩,加你了,
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1863
金钱
1863
注册时间
2011-3-29
在线时间
139 小时
发表于 2015-4-24 23:52:05 | 显示全部楼层
激光雕刻机是网上买的套件?
业余程序玩家。
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-25 11:38:17 | 显示全部楼层
回复【12楼】ofourme:
---------------------------------
光驱激光头肯定是买的啊,程序是自己写的
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-25 22:22:52 | 显示全部楼层
回复【13楼】爱博不专:
---------------------------------
楼主啥时上资料啊?期待
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-26 10:04:23 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
原子哥给酷么~-~
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-26 12:04:02 | 显示全部楼层

先给大家来个原理图,程序,手头有材料的可以尝试下,另附插补部分代码,希望各位有识之士共同改进,最近在做SD脱机功能,没时间写详细教程,有问题留言讨论

CNC.SchDoc

103.5 KB, 下载次数: 5612

CNC Laser V5.2.hex

35.58 KB, 下载次数: 4322

motion_control.c

9.55 KB, 下载次数: 5203

motion_control.h

2.52 KB, 下载次数: 4942

2--插补象限、圆弧走向处理以及逐点比较法合成进给速度.ppt

246 KB, 下载次数: 5667

1--插补的基本概念、脉冲增量插补与数据采样插补的特点和区别、逐点比较法的基本原理、直线插补和圆弧插补.ppt

234.5 KB, 下载次数: 5868

把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-26 22:47:30 | 显示全部楼层
回复【15楼】爱博不专:
---------------------------------
必须给cool啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-27 08:56:04 | 显示全部楼层
谢原子哥,后续资料都会上齐的,很多都是基于您的例程的,努力学习,呵呵
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-28 00:32:27 | 显示全部楼层
回复【18楼】爱博不专:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-2-27
在线时间
0 小时
发表于 2015-4-28 08:33:25 | 显示全部楼层
能自己做个专用的板子就更好了!楼主威武!学习学习!!!
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-2-27
在线时间
0 小时
发表于 2015-4-28 08:34:51 | 显示全部楼层
机械跟电子都通的人 好流弊啊~希望我也早点流弊~
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-4-28 10:24:07 | 显示全部楼层
回复【20楼】小马过河:
---------------------------------
开发阶段,当然选用开发板了,有计划做个一体的板子
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-2-27
在线时间
0 小时
发表于 2015-4-28 10:39:22 | 显示全部楼层
回复【22楼】爱博不专:
---------------------------------
加油!!
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-5-10 11:11:22 | 显示全部楼层

inkscape附件超限制了,大家自己另下吧。。。

InkScape使用说明.docx

386.44 KB, 下载次数: 5694

laserengraver.zip

39.9 KB, 下载次数: 5626

gcodesender.exe

747.5 KB, 下载次数: 13503

把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-5-10 23:04:08 | 显示全部楼层
回复【24楼】爱博不专:
---------------------------------
不错啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-5-18 16:50:16 | 显示全部楼层

1.修复了GCODE文件夹下第一个文件名不显示的bug

2.修改了激光头电源电路,使用TIM2产生PWM,增加了对刀时弱光定位功能

3.修改了电机驱动板EN接口,在非加工期间电机锁住

TODO:使用stm32 flash存储一些配置参数,比如电机步距角,工作台行程等,开机可选通过串口进行参数设置,以适用不同平台

CNC Laser.pdf

203.94 KB, 下载次数: 5757

CNC Laser V6.6.1.hex

76.54 KB, 下载次数: 4363

把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-5-29
在线时间
2 小时
发表于 2015-5-29 10:25:47 | 显示全部楼层
进行圆弧插补偏移值计算时,为什么用的是相对起点的原点坐标 ,插补资料上是通过当前点的坐标值计算的
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-5-29
在线时间
2 小时
发表于 2015-5-29 10:27:04 | 显示全部楼层
回复【28楼】打翻的酱油瓶:
---------------------------------进行圆弧插补偏移值计算时,为什么用的是相对起点的圆心坐标 ,插补资料上是通过当前点的坐标值计算的
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-5-29 12:59:13 | 显示全部楼层
回复【28楼】打翻的酱油瓶:
---------------------------------
我这个插补算法是G90模式,有默认的原点,但是插补算法是以圆心为默认原点的,所以涉及坐标转换的问题
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

31

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2176
金钱
2176
注册时间
2014-6-30
在线时间
340 小时
发表于 2015-5-30 22:51:38 | 显示全部楼层
学机设的可以做这个课题吗?
在电路上充实自己
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-5-31 12:46:05 | 显示全部楼层
回复【31楼】greatxiaoguzi:
---------------------------------
想做就能做。。。
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

31

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2176
金钱
2176
注册时间
2014-6-30
在线时间
340 小时
发表于 2015-5-31 20:39:48 | 显示全部楼层
回复【32楼】爱博不专:
-------------------------------楼主是哪个学校的啊,我是河理的,以后还多向楼主学习啊
在电路上充实自己
回复 支持 反对

使用道具 举报

17

主题

111

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2012-11-3
在线时间
30 小时
发表于 2015-6-19 13:19:14 | 显示全部楼层
可以共享源码?
老夫驾鹤,有事烧纸!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-1-29
在线时间
8 小时
发表于 2015-8-27 11:10:56 | 显示全部楼层
能不能把STEPER.C和.H传上来?
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2015-8-27 12:48:26 | 显示全部楼层
楼主厉害!!!!!!!!!!!
回复 支持 反对

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2015-8-27 13:44:26 | 显示全部楼层
之前我就问过激光头哪里有卖的

足瓦的
回复 支持 反对

使用道具 举报

头像被屏蔽

52

主题

440

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1237
金钱
1237
注册时间
2013-1-9
在线时间
151 小时
发表于 2015-11-1 11:03:55 | 显示全部楼层
回复【32楼】爱博不专:
---------------------------------
UP主的 电机是哪里买的? 听起来一点噪声都没有.
我的电机控制噪声无法忍受, 电机控制完全没有思路.
我可耻的做一把伸手党,求个电机驱动控制部分的代码.
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-11-1 21:36:47 | 显示全部楼层
回复【38楼】hexboot:
---------------------------------
电机直接用的光驱上的,因为丝杆上的滑块自己做太费劲,电机控制用的是A3967模块,单片机只需要输出脉冲和方向信号,没有多大技术含量
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

头像被屏蔽

52

主题

440

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1237
金钱
1237
注册时间
2013-1-9
在线时间
151 小时
发表于 2015-11-1 23:06:52 | 显示全部楼层
回复【39楼】爱博不专:
---------------------------------
我主要的问题是电机不够平滑,
同时要兼顾划线的各种判断,同时又要电机运转平滑,
没有好思路.
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
 楼主| 发表于 2015-11-2 20:59:20 | 显示全部楼层
回复【40楼】hexboot:
---------------------------------
参考grbl,做前瞻控制
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2014-8-8
在线时间
9 小时
发表于 2015-12-14 14:06:35 | 显示全部楼层
楼主,我也是做这块的加我qq1264511336
回复 支持 反对

使用道具 举报

3

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2015-3-7
在线时间
43 小时
发表于 2015-12-14 19:48:01 | 显示全部楼层
厉害厉害,赞一个~
为人莫作千年计,三十河东四十西,莫欺少年穷。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-1-12
在线时间
2 小时
发表于 2016-1-25 21:48:16 | 显示全部楼层
楼主,厉害👍
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-3-8
在线时间
34 小时
发表于 2016-1-25 22:17:17 | 显示全部楼层
COOK楼主,厉害&
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2015-10-9
在线时间
49 小时
发表于 2016-3-10 11:30:40 | 显示全部楼层
大神楼主,可以分享下源码嘛!
回复 支持 反对

使用道具 举报

6

主题

64

帖子

3

精华

高级会员

Rank: 4

积分
768
金钱
768
注册时间
2014-3-11
在线时间
55 小时
发表于 2016-3-10 14:03:32 | 显示全部楼层
cool,有空折腾一下,也做过不少电机控制,但是没整过查补,以前更偏向于PID的算法控制
回复 支持 反对

使用道具 举报

2

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
509
金钱
509
注册时间
2015-12-22
在线时间
85 小时
发表于 2016-3-10 20:40:42 | 显示全部楼层
cool。。。
回复 支持 反对

使用道具 举报

4

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2015-12-4
在线时间
17 小时
发表于 2016-3-10 21:10:07 | 显示全部楼层
Mark,厉害
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 04:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表