注释
也许“将所有其他形状视为岛屿”选项有用? |
@Harvie path.directionSet(1) #turn path to CW (conventional when milling inside)
D = path.direction()
if D==0: D=1
dir = path.direction()
opath = path.offset(offset*float(dir))
dir = island.direction()
offIsl = island.offset(-offset*float(dir))
一些想法 @MARIOBASZ |
我已经为@Harvie问题,如果您可以提供反馈。
谢谢 |
这是我用过的文件: |
嗨托马斯
我已经在禁用选项 allowG1 的情况下使用 Diam 1mm 立铣刀尝试了您的文件错误我在 启用选项 allowG1的情况下得到了以下信息 因此,您的错误似乎已由 PR #1537 |
啊哈 是真正的 MVP |
请找到我的 py2 和 py3 TestCases.zip测试用例 我认为现在稳定了。 |
现在我已经没有测试用例失败了,我认为这个问题可以被视为 #1538中的最后一个修复解决了 |
更新:只是为了分享我的观点并询问社区: 我认为 pocketwitisland 实验性插件现在比以前的标准 pocket 工具更稳定,也更强大。 例如,在 extraTestCases 中使用“Besançon”的 C 进行测试 还有很多其他情况。 我们是否应该考虑用实验工具替换标准工具? 另一件事是我已经看到(但不确定):“配置文件”工具中可能存在错误,对某些形状进行偏移有时会失败(待确认) |
正如在#1535中讨论的那样@Harvie恐怕我发现了一个错误
即使我还不确定。
当我在文件 triangle4.dxf 上制作一个带内岛的口袋时(压缩以允许在 github 评论中导入),当我激活该选项时我得到奇怪的结果
allow G1 linking segments(default yes)
禁用时,奇怪的片段消失。
我使用直径 2 或直径 5 的立铣刀进行复制。
这是出现问题的文件
triangle4.zip
启用选项后,我用直径 5 的立铣刀得到了这个结果

禁用选项后,我得到了这个

我认为在文件 pocketwithislands.py 的第 75 -81 行中调用 split2contous 时会出现错误
该错误不在 MyFullPath 中附加段,
因为我只是附加了 Segment.LINE 类型,我们在图 1 中得到了一条弧线。
以下是口袋出现问题的其他文件,包括旧的口袋功能和新的 pocketwithislands 插件。
钟表.zip
这两种工具在某些字母上还有其他问题。
此外,如果这可以帮助,
给出以下结果