资源简介
搜索互联网,很难发现一个用3D打印机制作的scara类型的机器手,但是我相信,大家肯定会喜欢一个便宜的,能够精确控制进行简单抓取,移动的机械手。Scara类型机械手的精度可能没有reprap结构那样精确,但是如果解决了机械冲击,齿轮的间隙等问题,精度也是很高的。
代码片段和文件信息
/* Copyright (c) 2011 Peter Barrett
**
** Permission to use copy modify and/or distribute this software for
** any purpose with or without fee is hereby granted provided that the
** above copyright notice and this permission notice appear in all copies.
**
** THE SOFTWARE IS PROVIDED “AS IS“ AND THE AUTHOR DISCLAIMS ALL
** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
** BE LIABLE FOR ANY SPECIAL DIRECT INDIRECT OR CONSEQUENTIAL DAMAGES
** OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS
** WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION
** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
** SOFTWARE.
*/
#include “Platform.h“
#include “USBAPI.h“
#include
#if defined(USBCON)
#ifdef CDC_ENABLED
#if (RAMEND < 1000)
#define SERIAL_BUFFER_SIZE 16
#else
#define SERIAL_BUFFER_SIZE 64
#endif
struct ring_buffer
{
unsigned char buffer[SERIAL_BUFFER_SIZE];
volatile int head;
volatile int tail;
};
ring_buffer cdc_rx_buffer = { { 0 } 0 0};
typedef struct
{
u32 dwDTERate;
u8 bCharFormat;
u8 bParityType;
u8 bDataBits;
u8 lineState;
} LineInfo;
static volatile LineInfo _usbLineInfo = { 57600 0x00 0x00 0x00 0x00 };
#define WEAK __attribute__ ((weak))
extern const CDCDescriptor _cdcInterface PROGMEM;
const CDCDescriptor _cdcInterface =
{
D_IAD(02CDC_COMMUNICATION_INTERFACE_CLASSCDC_ABSTRACT_CONTROL_MODEL1)
// CDC communication interface
D_INTERFACE(CDC_ACM_INTERFACE1CDC_COMMUNICATION_INTERFACE_CLASSCDC_ABSTRACT_CONTROL_MODEL0)
D_CDCCS(CDC_HEADER0x100x01) // Header (1.10 bcd)
D_CDCCS(CDC_CALL_MANAGEMENT11) // Device handles call management (not)
D_CDCCS4(CDC_ABSTRACT_CONTROL_MANAGEMENT6) // SET_LINE_CODING GET_LINE_CODING SET_CONTROL_LINE_STATE supported
D_CDCCS(CDC_UNIONCDC_ACM_INTERFACECDC_DATA_INTERFACE) // Communication interface is master data interface is slave 0
D_ENDPOINT(USB_ENDPOINT_IN (CDC_ENDPOINT_ACM)USB_ENDPOINT_TYPE_INTERRUPT0x100x40)
// CDC data interface
D_INTERFACE(CDC_DATA_INTERFACE2CDC_DATA_INTERFACE_CLASS00)
D_ENDPOINT(USB_ENDPOINT_OUT(CDC_ENDPOINT_OUT)USB_ENDPOINT_TYPE_BULK0x400)
D_ENDPOINT(USB_ENDPOINT_IN (CDC_ENDPOINT_IN )USB_ENDPOINT_TYPE_BULK0x400)
};
int WEAK CDC_GetInterface(u8* interfaceNum)
{
interfaceNum[0] += 2; // uses 2
return USB_SendControl(TRANSFER_PGM&_cdcInterfacesizeof(_cdcInterface));
}
bool WEAK CDC_Setup(Setup& setup)
{
u8 r = setup.bRequest;
u8 requestType = setup.bmRequestType;
if (REQUEST_DEVICETOHOST_CLASS_INTERFACE == requestType)
{
if (CDC_GET_LINE_CODING == r)
{
USB_SendControl(0(void*)&_usbLineInfo7);
return true;
}
}
if (REQUEST_HOSTTODEVICE_CLASS_INTERFACE == requestType)
{
if (CDC_SET_LINE_CODING == r)
{
USB_RecvControl((void*)&_usbLineInfo7);
return true;
}
if (CDC_SET_CONT
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\
文件 49999 2018-06-06 15:40 Scara机械臂型3D打印机\20141129211905_22878.jpg
文件 128223 2018-06-06 15:40 Scara机械臂型3D打印机\Arduino Mount.igs
文件 113869 2018-06-06 15:40 Scara机械臂型3D打印机\Arduino Mount.stl
文件 15213 2018-06-06 17:34 Scara机械臂型3D打印机\BOM 中文.docx
文件 84969 2018-06-06 15:43 Scara机械臂型3D打印机\Electronics Plate.igs
文件 92665 2018-06-06 15:43 Scara机械臂型3D打印机\Electronics Plate.stl
文件 2096702 2018-06-06 15:51 Scara机械臂型3D打印机\HF06 BOM 01.htm
文件 482304 2018-06-06 15:50 Scara机械臂型3D打印机\HF06 BOM 01.xls
文件 20601783 2018-06-06 16:05 Scara机械臂型3D打印机\HF06 Scara Assembly 05.igs
文件 27191098 2018-06-06 16:22 Scara机械臂型3D打印机\HF06 Scara Assembly 05.stl
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\
文件 62147 2018-06-06 16:26 Scara机械臂型3D打印机\HF06_Simple_38\43422.png
文件 3226 2018-06-06 16:29 Scara机械臂型3D打印机\HF06_Simple_38\Configuration.h
文件 53552 2018-06-06 16:29 Scara机械臂型3D打印机\HF06_Simple_38\fastio.h
文件 15722 2018-06-06 16:30 Scara机械臂型3D打印机\HF06_Simple_38\HF06_Simple_38.ino
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\
文件 33 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\.gitignore
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\
文件 3902 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\boards.txt
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\
文件 3492 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\bootloader-1284P-16MHz.hex
文件 3492 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\bootloader-1284P-20MHz.hex
文件 3324 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\bootloader-644-16MHz.hex
文件 3324 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\bootloader-644-20MHz.hex
文件 3324 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\bootloader-644P-16MHz.hex
文件 3324 2014-03-12 13:38 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\bootloaders\Gen7\bootloader-644P-20MHz.hex
目录 0 2019-09-09 09:28 Scara机械臂型3D打印机\HF06_Simple_38\Marlin-armlevel\ArduinoAddons\Arduino_0.xx\Gen7\cores\
............此处省略338个文件信息
- 上一篇:网上图书商城
- 下一篇:学习OpenCV中文版(高清扫描版)()
相关资源
- STM32源码.zip
- UARM开源整理.rar
- 六自由度机械臂的运动学分析
- 基于MATLAB的七自由度机器人
- 机械臂关节空间 B 样条曲线轨迹规划
- 机械臂避障路径规划仿真 路径平滑
- 机械臂碰撞检测 八组逆解碰撞检测
- 机械臂正运动学程序,两种实现方式
- 基于牛顿_拉夫逊迭代法的6自由度机器
- 基于遗传算法的避障轨迹规划六自由
- 基于BP神经网络的机械臂模糊自适应
- 二自由度机械臂模糊PID控制.zip
- 四自由度机械臂逆解析程序
- 非线性大作业-二阶机械臂控制仿真
- 机械臂阻抗控制仿真与研究
- 遗传算法用于机械臂运动规划
- OpenGL开发的机械臂运动仿真程序
- 机械手臂的逆运动学解
- 基于STM32的智能小型机械臂设计
- 基于openmv和舵机机械臂的物料颜色识
- 基于MSP430的UART串口控制机械臂
- 机械臂抓取过程
- dobot类机械臂运动学
- 基于干扰观测器的单机械臂滑模控制
- malin固件pin中文标注详解
- 二关节机械臂计算力矩跟踪控制
- Marlin2.0固件全解所有机型持续在线更
- ABB机械臂与PC通讯socket,
- 机械臂避障路径规划仿真 蚁群算法
- 3D打印源文件,小象手机支架
评论
共有 条评论