Scara机械臂型3D打印机.zip


搜索互联网,很难发现一个用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_3843422.png
     文件        3226  2018-06-06 16:29  Scara机械臂型3D打印机HF06_Simple_38Configuration.h
     文件       53552  2018-06-06 16:29  Scara机械臂型3D打印机HF06_Simple_38fastio.h
     文件       15722  2018-06-06 16:30  Scara机械臂型3D打印机HF06_Simple_38HF06_Simple_38.ino
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevel
     文件          33  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevel.gitignore
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddons
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xx
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7
     文件        3902  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7oards.txt
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloaders
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7
     文件        3492  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7ootloader-1284P-16MHz.hex
     文件        3492  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7ootloader-1284P-20MHz.hex
     文件        3324  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7ootloader-644-16MHz.hex
     文件        3324  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7ootloader-644-20MHz.hex
     文件        3324  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7ootloader-644P-16MHz.hex
     文件        3324  2014-03-12 13:38  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7ootloadersGen7ootloader-644P-20MHz.hex
     目录           0  2019-09-09 09:28  Scara机械臂型3D打印机HF06_Simple_38Marlin-armlevelArduinoAddonsArduino_0.xxGen7cores
............此处省略338个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)