大海 发表于 2019-3-21 19:46:12

开源的数控软件 硬件 TinyG

什么是TinyG编辑新页面


TinyG项目是一个多轴运动控制系统。它专为CNC应用和其他需要高精度运动控制的应用而设计。TinyG旨在成为小型/中型电机控制的完整嵌入式解决方案。以下是v8硬件的一些主要功能。
[*]带嵌入式微控制器的集成运动控制系统(Atmel ATxmega192)
[*]4个步进电机驱动器(TI DRV8818)集成在一块~4英寸的方形板上
[*]步进驱动器每个绕组可处理2.5安培,可处理NEMA17电机和大多数NEMA23
[*]接受来自USB端口的Gcode并在板上本地解释它
[*]6轴控制(XYZ + ABC旋转轴)映射到任何4个电机
[*]恒定加加速度加速度计划(3阶S曲线),用于平滑和快速运动过渡
[*]非常平滑的步进脉冲生成使用相位优化的分步DDA,运行频率为50 Khz,抖动非常低
[*]微步进高达1/8(优化的DDA比许多1/16实现更平滑)
Gcode支持TinyG实现了GIST的NIST RS274v3 / ngc方言的子集。
其他CNC功能
[*]完全计划(暂停和恢复运动)的进给和循环启动
[*]归航周期
[*]探测
[*]慢跑支持
[*]进给和恢复(循环开始)
[*]各种步进电机电源管理模式
[*]DRO样式读数的实时状态报告
[*]独立的每轴控制加加速度,最大搜索和进给速率以及其他参数,可以对各种类型的机器进行微调
[*]轴/马达映射,支持双龙门架和其他配置(例如XYYZ,XYZA,XYZC ......)
[*]C代码级支持非笛卡尔逆运动学
编程支持TinyG代码库是用注释的C语言编写的,开源代码(GPLv2有一些例外可以放松一点),最初是从grbl派生的。特别感谢Simen Svale Skogsrud和Sonny Jeon提供grbl并继续做好工作。
[*]代码写得很好C.在AtmelStudio6的avrGCC和Xcode等原生AVRGCC环境下编译。
[*]整个代码库是开源的
[*]
硬件和其他技术细节TinyG符合版本8(v8)PRODUCTION板,这些都反映在TinyG硬件规格中。我们还提供gShield,它是TinyG的3轴“无CPU”版本,带有3轴步进控制器,可插入Arduino作为屏蔽并运行grbl。TinyG硬件具有:
[*]Atmel ATxmega192A3以32 Mhz运行
[*]USB通过FTDI - 默认运行115,200波特
[*]GPIO端口提供8个限位/归位开关输入,以及4个主轴,冷却液或其他用途的输出端口
[*]PDI编程连接器(3x2) - 注意:需要Atmel AVRISP MKii编程器,ATMEL-ICE或具有PDI功能的其他编程器。
TinyG和grbl有关但不一样人们会问有什么不同。这是试图解释这一点。TinyG于2010年初从grbl分离出来,作为构建带有急动控制加速计划的6轴控制器的基础。所以TinyG中的一些东西和grbl一样,但很多东西都不同。值得注意的是,我们(Synthetos)在每个项目中都很活跃。我们提供TinyG和gShield,因为我们认识到它们满足不同的需求和用户群。当我们谈论grbl硬件功能时,我们指的是grbl + gShield。grbl和tinyg之间的基本相似之处:
[*]两者基本上都支持同一组- 有一些细微差别
[*]两者都尽可能地遵守NIST Gcode规范。并使用LinuxCNC Gcode规范获得更多指导。

[*]两者都实现了增强的CNC功能,例如归位循环,进给(!)和重启(〜,又称循环启动)和软件复位(control-x)
[*]两者均使用德州仪器DRV8818步进控制器芯片(截至gShield v4和TinyG v7)
[*]两者都是用C语言编写的,GNU GPL开源许可
[*]这两个项目目前都得到了广泛部署,但在技术上仍处于测试阶段 - 预计“现在任何一天”的产量都会出现。
一些根本区别是:
[*]grbl是XYZ 3轴控制器(即笛卡尔机器人)。TinyG是一个6轴控制器,可以运行XYZ和ABC旋转轴。许多差异可归因于这一事实。有关旋转轴的工作原理,
[*]TinyG有4个电机,gShield有3.通过使用连接到Y步和dir线的2个步进驱动器,grbl可以(并且常见)运行双龙门架配置 - 就像双Y一样。这可能会给归巢提出一些挑战,但总的来说这很有效。gShield仅支持3个轴,电机连接到X,Y和Z轴。在TinyG中,电机可配置(可映射)到轴。如果您想要4个X轴,请将电机1-4映射到X并享受美好的一天。通常人们将第4个电机映射到Y轴或A轴。
[*]TinyG运行3阶,恒定的加加速度加速度曲线,grbl运行2阶恒定加速度曲线。这是什么意思?在grbl中,加速和减速期间的速度分布在时间上看起来像一个纯梯形。例如,移动从零速度开始,然后速度沿直线斜坡到达目标速度,然后以直线减速回零。在TinyG中,速度曲线是S曲线,其在加速期间斜坡到目标速度,在减速阶段期间反向斜坡。这意味着您可以在转换过程中更难以运行到电机,从而以更快的加速和减速运行。这也意味着随着抽搐项的控制,激发的机器共振更少(导致颤振和其他问题)。Jerk是衡量机器在速度变化期间受到的影响的量度。机器没有固定在桌子上,因为抽搐控制而不会跳转。
[*]TinyG比grbl有更多的配置参数。这既好又坏。TinyG上有更多轴,TinyG上的所有设置都可以在每轴或每个电机的基础上进行配置。(在grbl中,一个参数用于应用于所有轴(XYZ),但从0.9 grbl开始具有独立的轴加速度参数)。
[*]TinyG还将电机配置与轴配置分开,以实现非笛卡尔机器。但这意味着更多参数,因为它们是独立配置的,并且它们一起映射。grbl将它们视为同一个对象 - 鉴于其XYZ任务,这很好。TinyG没有那么奢侈,因为它需要支持ABC轴,这些轴需要与XY和Z完全不同的配置(首先,它们是度数,而不是线性单位......)。如果Z轴的动力学与X和Y显着不同,独立控制也成为一个问题,就像在Shapeoko上,Z是螺旋轴,X和Y是带。
[*]TinyG和grbl都设计为“从命令行”运行。由于需要担心更多配置设置,TinyG提供了一组用于配置,机器状态和配置状态查询的助记符。
[*]TinyG提供实时状态报告(DRO型输出)。
[*]TinyG在命令提示符下提供了一组帮助屏幕。grbl提供了一些这些功能,但一般来说更“沉默”。有计划在将来的版本中为grbl添​​加新功能。
[*]除命令行操作外,TinyG还实现了。这变得非常神秘,但如果您正在为TinyG编写控制器,则非常有用。JSON接口实际上是一个REST接口,它将TinyG系统视为资源集合(在该单词的REST意义上)。它与人们通常认为的REST不同之处在于传输是USB串行而不是HTTP。
[*]TinyG实现了一组嵌入式自检,以验证系统正常运行并协助设置
[*]不同嵌入式处理器
[*]grbl的处理器芯片是Atmel ATmega328p,可在Arduino 硬件上运行。请注意,一旦你将grbl编程到它上面它就不再是“Arduino”,因为你已经接管了芯片并且它将不再运行Processing(直到你重新闪存它 - 然后它不再是grbl)328p运行在16 Mhz,具有32K FLASH存储器(程序存储器)和2K RAM。
[*]tinyg上的处理器芯片是Atmel Xmega192A3,运行速度为32 Mhz,具有192K FLASH和16K RAM。
[*]处理器的不同意味着tinyg可以进行更多计算并具有更大的固件和RAM使用率。这也意味着grbl可以使用花园种类的Atmel ISP编程器进行编程,而TinyG需要一个实现更新的PDI编程协议的程序员 - 例如Atmel ISP MKII编程器。我们还提供固件升级服务来支付来回邮费,但如果您有兴趣跟上项目,您应该得到一位能干的程序员。
[*]处理器差异还意味着grbl以30Khz的速率产生步进脉冲,TinyG以50Khz产生。
机器翻译



大海 发表于 2019-3-21 19:48:37

官方控制板 电路图 固件公开

大海 发表于 2019-3-21 19:54:17

大海制作了这个控制板,没有集成驱动器,加了光电隔离。

大海 发表于 2019-3-21 19:55:09

CNCJS软件
官方网站https://cnc.js.org

大海 发表于 2019-3-22 15:39:23

根据官方网站知道 这个控制板可以运行在树莓派,自己买了P3,这个系统不熟悉,安装几次没有成功,望会树莓派爱好者帮助。一个树莓派就200多元,运行CNC,比电脑省钱多了,并且是在LIUNX系统上运行,应该要稳定些。https://cnc.js.org/docs/rpi-setup-guide/#install-nodejs-via-package-manager

大海 发表于 2019-3-24 19:33:02

经济实惠的工业级运动控制欢迎来到TinyG维基!没有TinyG?
这个wiki是TinyG用户手册和程序员指南。我们(Synthetos)维护它,但它是一个开放的维基。如果你想发布维基类型的东西,请随意在这里。如果有任何重大问题,请通过github问题告诉我们。Github问题适用于所请求的更改,讨论和真正的软件错误。维基有TinyG当前版本的信息,这是v8的硬件和固件版本0.97。它还有以前版本的文档。 https://camo.githubusercontent.com/d4c76c31d36a5520c180db03f5c179caee23d672/687474703a2f2f6661726d342e737461746963666c69636b722e636f6d2f333731392f31323639323538353731355f636131373433303463305f622e6a7067对于一般支持使用 论坛是关于如何设置和使用tinyg(和gShield)的一般问题。有时,问题最终会出现在github问题列表中,但通常情况下并非如此。如您所愿,随意发布github问题,但更多人阅读论坛而不是问题,所以如果您正在寻求帮助,论坛可能是更好的选择。请访问/加入上述任何一项或全部内容。入门和基本设置更多设置,调整和专用讨论主题和参考页面开发者页面

页: [1]
查看完整版本: 开源的数控软件 硬件 TinyG