资源简介

搜索互联网,很难发现一个用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个文件信息

评论

共有 条评论