开源改变世界!!

改变设计的方向 #85

推推 grbl 2年前 (2023-02-10) 136次浏览
关闭
deHarro 打开了这个问题 2018 年 12 月 20 日 · 26条评论
关闭

改变设计的方向#85

deHarro 打开了这个问题 2018 年 12 月 20 日 · 26条评论

评论

改变设计的方向 #85
德哈罗 评论了 2018 年 12 月 20 日  

嗨,马丁,
是否已经有一个选项可以将加载到 OCP 中的设计旋转 90° CW 或 CCW?

如果没有,您是否可以实现这样的功能?

背景信息:
我使用工具生成允许旋转设计的 gcode,并且我使用(并且必须使用)这些功能,因为我的路由器的 X 轴和 Y 轴的长度不同。
另一方面,我使用 pcb-gcode.ulp 生成布线 PCB 的设计,此工具不允许旋转设计。

我曾经在编辑器 (EAGLE) 中更改方向,只是为了生成路由的旋转设计,但这对于生成 gcode 来说并不有趣。
不仅仅是“全选”和“向左旋转90”。如果这样做,所有组件最终都会超出允许放置组件的区域(至少在免费版本中)。因此,在旋转设计之前,您必须将设计向右移动一定量,同时注意不要超出边界 (8 x 10 cm)。
首先,您必须将完整的设计收集到一个小组中。缺少它,所有组件将各自旋转。有趣但没用:)

我敢问既然你已经在梦幻般地处理坐标,那么添加这个功能对你来说可能不是很复杂?

哦,好吧,只是为了确定:
我指的不是旋转视口的可能性,而是分别转置 X 和 Y 坐标。

哈拉尔德

[edit]
找到了满足我需求的东西:
Gcode rotator
这是一个在线工具,可以满足我的需求。
但是在 OCP 中拥有这个功能肯定会更好 :-)
[\edit]

改变设计的方向 #85

我只是稍微看了一下代码,似乎 Martin 已经列出了实现 gcode 旋转所需的所有内容。我对 GUI 进行了一些编辑,果然它可以完美运行!
改变设计的方向 #85
改变设计的方向 #85

我很确定实现像按自定义角度旋转和更改旋转中心这样的东西是没有问题的。只取决于向量数学的正确使用 :D

改变设计的方向 #85
作者
德哈罗 评论了 2018 年 12 月 22 日  

听起来不错 :) 如果热衷于矢量数学,听起来会更好 ;-)
您所附的示例准确地显示了我完成工作所需的条件。
我假设,您只是“实施”了某种“顺时针旋转 90°”?

您愿意为我们提供您的 GUI 扩展吗?
哈拉尔德

[edit]
也许我们应该等待 Martin 正式支持这个功能……
[/edit]

改变设计的方向 #85

我假设,您只是“实施”了某种“顺时针旋转 90°”?

是的,我做到了,只是为了尝试获得概念证明。

也许我们应该等待 Martin 正式支持此功能……

这里的意见相同。我不想干涉马丁的发展。我只是无聊 :D

改变设计的方向 #85
作者
德哈罗 评论了 2018 年 12 月 22 日 通过电子邮件
改变设计的方向 #85
所有者

嗨哈拉尔德和@sirsenor,

抱歉没有早点回复,一直忙于 uni。
添加旋转功能非常简单,数学已经存在。我可以支持选择任意角度,但我必须将其限制为仅支持 XY 平面中的弧线。不确定它会有多大用处(我很懒得创建一个新对话框,代码很简单)。
在接下来的几天里,我将有一些时间,我终于可以赶上这里的所有新问题。

干杯!
马丁

改变设计的方向 #85
作者

嗨,马丁,
没什么大不了的(你的“迟到”回应”;-)

如上所述,如果您能实现此功能,我将非常高兴。
我的工具链以固定方向生成设计,而这个方向不适合我的路由器布局,所以我总是不得不以一种或另一种方式旋转我的设计——有时会让人头疼,就像我最近的路由器工作中遇到的那样,一个字时钟。这个设计对于我的路由器来说有点太大了,所以我不得不在不同的方向(垂直、水平和角落 45°)中进行连续的工作,而且我经常发现我按了停止按钮,因为我弄错了:(

就我的目的而言,一个简单的“顺时针旋转”按钮和一个额外的“逆时针旋转”按钮就可以完成这项工作,因为 sirsenor 已经将其实施为概念证明。

哈拉尔德

改变设计的方向 #85
所有者

你好,

我刚刚添加了一个简单的旋转按钮 ( e9eabf1 )。它仍然有一些限制(仅支持 XY 平面中的圆弧)。如果有人绝对需要 G18/G19 弧线,请暂时使用弧线功能并告诉我。

马丁